package com.qzdsoft.erpcloud.vo.proj;

import java.util.Date;
import javax.persistence.*;

import org.springframework.format.annotation.DateTimeFormat;

import com.fasterxml.jackson.annotation.JsonFormat;

public class BomInfo {
    /**
     * bom id
     */
    private Integer id;

    /**
     * 所属公司id
     */
    private Integer companyId;

    /**
     * 编码
     */
    private String coding;

    /**
     * 名称
     */
    private String name;

    /**
     * 规格
     */
    private String spec;

    /**
     * 计量单位
     */
    private Integer measurementUId;

    /**
     * 版本号
     */
    private String version;

    /**
     * bom层级
     */
    private Integer level;

    /**
     * 是否默认bom
     */
    private Boolean isDefault;

    /**
     * 是否停用
     */
    private Boolean isNoUsed;

    /**
     * 成品率：显示是加上%
     */
    private Integer rateFinish;

    /**
     * 审核状态：0 未审核  1已审核
     */
    private Boolean reviewStatus;

    /**
     * 创建人
     */
    private Integer creatorId;

    /**
     * 创建时间
     */
    @JsonFormat(timezone="GMT+8",pattern="yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date ctime;

    /**
     * 修改人
     */
    private Integer modifyId;

    /**
     * 修改时间
     */
    @JsonFormat(timezone="GMT+8",pattern="yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date modifyTime;

    /**
     * 审核人
     */
    private Integer reviewId;

    /**
     * 审核时间
     */
    @JsonFormat(timezone="GMT+8",pattern="yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date reviewTime;

    /**
     * 备注
     */
    private String remark;

    /**
     * 物料信息(父件)id
     */
    private Integer materialId;

    /**
     * 所属公司
     */
    private String companyName;

    /**
     * 计量单位
     */
    private String measurementUName;

    /**
     * 创建人
     */
    private String creatorName;

    /**
     * 修改人
     */
    private String modifyName;

    /**
     * 审核人
     */
    private String reviewName;

    /**
     * 获取bom id
     *
     * @return id - bom id
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置bom id
     *
     * @param id bom id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取所属公司id
     *
     * @return company_id - 所属公司id
     */
    public Integer getCompanyId() {
        return companyId;
    }

    /**
     * 设置所属公司id
     *
     * @param companyId 所属公司id
     */
    public void setCompanyId(Integer companyId) {
        this.companyId = companyId;
    }

    /**
     * 获取编码
     *
     * @return coding - 编码
     */
    public String getCoding() {
        return coding;
    }

    /**
     * 设置编码
     *
     * @param coding 编码
     */
    public void setCoding(String coding) {
        this.coding = coding;
    }

    /**
     * 获取名称
     *
     * @return name - 名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置名称
     *
     * @param name 名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取规格
     *
     * @return spec - 规格
     */
    public String getSpec() {
        return spec;
    }

    /**
     * 设置规格
     *
     * @param spec 规格
     */
    public void setSpec(String spec) {
        this.spec = spec;
    }

    /**
     * 获取计量单位
     *
     * @return measurement_u_id - 计量单位
     */
    public Integer getMeasurementUId() {
        return measurementUId;
    }

    /**
     * 设置计量单位
     *
     * @param measurementUId 计量单位
     */
    public void setMeasurementUId(Integer measurementUId) {
        this.measurementUId = measurementUId;
    }

    /**
     * 获取版本号
     *
     * @return version - 版本号
     */
    public String getVersion() {
        return version;
    }

    /**
     * 设置版本号
     *
     * @param version 版本号
     */
    public void setVersion(String version) {
        this.version = version;
    }

    /**
     * 获取bom层级
     *
     * @return level - bom层级
     */
    public Integer getLevel() {
        return level;
    }

    /**
     * 设置bom层级
     *
     * @param level bom层级
     */
    public void setLevel(Integer level) {
        this.level = level;
    }

    /**
     * 获取是否默认bom
     *
     * @return is_default - 是否默认bom
     */
    public Boolean getIsDefault() {
        return isDefault;
    }

    /**
     * 设置是否默认bom
     *
     * @param isDefault 是否默认bom
     */
    public void setIsDefault(Boolean isDefault) {
        this.isDefault = isDefault;
    }

    /**
     * 获取是否停用
     *
     * @return is_no_used - 是否停用
     */
    public Boolean getIsNoUsed() {
        return isNoUsed;
    }

    /**
     * 设置是否停用
     *
     * @param isNoUsed 是否停用
     */
    public void setIsNoUsed(Boolean isNoUsed) {
        this.isNoUsed = isNoUsed;
    }

    /**
     * 获取成品率：显示是加上%
     *
     * @return rate_finish - 成品率：显示是加上%
     */
    public Integer getRateFinish() {
        return rateFinish;
    }

    /**
     * 设置成品率：显示是加上%
     *
     * @param rateFinish 成品率：显示是加上%
     */
    public void setRateFinish(Integer rateFinish) {
        this.rateFinish = rateFinish;
    }

    /**
     * 获取审核状态：0 未审核  1已审核
     *
     * @return review_status - 审核状态：0 未审核  1已审核
     */
    public Boolean getReviewStatus() {
        return reviewStatus;
    }

    /**
     * 设置审核状态：0 未审核  1已审核
     *
     * @param reviewStatus 审核状态：0 未审核  1已审核
     */
    public void setReviewStatus(Boolean reviewStatus) {
        this.reviewStatus = reviewStatus;
    }

    /**
     * 获取创建人
     *
     * @return creator_id - 创建人
     */
    public Integer getCreatorId() {
        return creatorId;
    }

    /**
     * 设置创建人
     *
     * @param creatorId 创建人
     */
    public void setCreatorId(Integer creatorId) {
        this.creatorId = creatorId;
    }

    /**
     * 获取创建时间
     *
     * @return ctime - 创建时间
     */
    public Date getCtime() {
        return ctime;
    }

    /**
     * 设置创建时间
     *
     * @param ctime 创建时间
     */
    public void setCtime(Date ctime) {
        this.ctime = ctime;
    }

    /**
     * 获取修改人
     *
     * @return modify_id - 修改人
     */
    public Integer getModifyId() {
        return modifyId;
    }

    /**
     * 设置修改人
     *
     * @param modifyId 修改人
     */
    public void setModifyId(Integer modifyId) {
        this.modifyId = modifyId;
    }

    /**
     * 获取修改时间
     *
     * @return modify_time - 修改时间
     */
    public Date getModifyTime() {
        return modifyTime;
    }

    /**
     * 设置修改时间
     *
     * @param modifyTime 修改时间
     */
    public void setModifyTime(Date modifyTime) {
        this.modifyTime = modifyTime;
    }

    /**
     * 获取审核人
     *
     * @return review_id - 审核人
     */
    public Integer getReviewId() {
        return reviewId;
    }

    /**
     * 设置审核人
     *
     * @param reviewId 审核人
     */
    public void setReviewId(Integer reviewId) {
        this.reviewId = reviewId;
    }

    /**
     * 获取审核时间
     *
     * @return review_time - 审核时间
     */
    public Date getReviewTime() {
        return reviewTime;
    }

    /**
     * 设置审核时间
     *
     * @param reviewTime 审核时间
     */
    public void setReviewTime(Date reviewTime) {
        this.reviewTime = reviewTime;
    }

    /**
     * 获取备注
     *
     * @return remark - 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注
     *
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * 获取物料信息(父件)id
     *
     * @return material_id - 物料信息(父件)id
     */
    public Integer getMaterialId() {
        return materialId;
    }

    /**
     * 设置物料信息(父件)id
     *
     * @param materialId 物料信息(父件)id
     */
    public void setMaterialId(Integer materialId) {
        this.materialId = materialId;
    }

    /**
     * 获取所属公司
     *
     * @return company_name - 所属公司
     */
    public String getCompanyName() {
        return companyName;
    }

    /**
     * 设置所属公司
     *
     * @param companyName 所属公司
     */
    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    /**
     * 获取计量单位
     *
     * @return measurement_u_name - 计量单位
     */
    public String getMeasurementUName() {
        return measurementUName;
    }

    /**
     * 设置计量单位
     *
     * @param measurementUName 计量单位
     */
    public void setMeasurementUName(String measurementUName) {
        this.measurementUName = measurementUName;
    }

    /**
     * 获取创建人
     *
     * @return creator_name - 创建人
     */
    public String getCreatorName() {
        return creatorName;
    }

    /**
     * 设置创建人
     *
     * @param creatorName 创建人
     */
    public void setCreatorName(String creatorName) {
        this.creatorName = creatorName;
    }

    /**
     * 获取修改人
     *
     * @return modify_name - 修改人
     */
    public String getModifyName() {
        return modifyName;
    }

    /**
     * 设置修改人
     *
     * @param modifyName 修改人
     */
    public void setModifyName(String modifyName) {
        this.modifyName = modifyName;
    }

    /**
     * 获取审核人
     *
     * @return review_name - 审核人
     */
    public String getReviewName() {
        return reviewName;
    }

    /**
     * 设置审核人
     *
     * @param reviewName 审核人
     */
    public void setReviewName(String reviewName) {
        this.reviewName = reviewName;
    }
}